// RedissonConfig.java
package com.example.webbackend.config;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
class RedissonConfig {
    @Bean(destroyMethod = "shutdown")
    public RedissonClient redissonClient() {
        Config config = new Config();
        config.useSingleServer()
                .setAddress("redis://127.0.0.1:6379")
                .setTimeout(3000)
                .setConnectionPoolSize(10)
                .setConnectionMinimumIdleSize(2);

        return Redisson.create(config);
    }
}

// MessageServiceImpl.java 保持原样（无需变更）
// 所有通过 redissonClient.getList(key) 操作 Redis 的代码逻辑无需变更
// 因为 Redisson 的 API 在单节点和集群模式下是统一的

// 注意：只要有多个服务实例（Spring Boot 多副本）使用此配置连接同一个 Redis，
// 就已经实现了"逻辑上的分布式存储"
